package cn.iocoder.yudao.module.portal.service;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.base.dal.dataobject.info.InfoDO;
import cn.iocoder.yudao.module.gov.controller.admin.resourcedirectory.vo.ResourceDirectoryRespVO;
import cn.iocoder.yudao.module.portal.controller.admin.vo.*;

import java.util.List;
import java.util.Map;

/**
 * 政务资源菜单树 Service 接口
 *
 * @author 芋道源码
 */
public interface PortalWebService {

    ResourceDirectoryVO getResourceDirectoryById(Long id);

    CatalogInfoDataVO getCatalogInfoPage(CatalogInfoPageReqVO reqVO);

    InfoDO getInterfaceByCatalogId(Long catalogId);

    List<CataLogDataSetVO>  getDataSetById(Long catalogId);

    void downloadDataSet(CataLogDataSetVO cataLogDataSetVO);

    Map<String, Integer> count();

    /**
     * 调用7天数据量查询接口
     * @return 7天的每日数据量响应（包含success、data列表等）
     */
    List<DataNum7DayItemVO> getDataNumBy7Day();

}
